Selection.addListener()

Доступность

Flash Player 6.

Синтаксис

Selection.addListener(newListener:Object) : Void

Параметры

newListener Объект, имеющий обработчик события onSetFocus.

Возвращает

Ничего.

Описание

Метод; регистрирует объект в списке листенеров (isteners), получающих оповещение о смене фокуса. При изменении фокуса (например, при вызове Selection.setFocus()), у объектов, внесенные в список листенеров при помощи addListener(), вызывается метод onSetFocus. Изменение фокуса могут отслеживать несколько объектов. Если листенер newListener уже присутствует в списке, изменений не произойдет.

Пример

В следующем примере динамически создается два текстовых поля типа input, у каждого отображается рамка . Затем создается объект focusListener. Объекту присваивается обработчик события onSetFocus. Функция принимает два параметра: ссылку на текстовое поле, потерявшее фокус, а также ссылку на текстовое поле, фокус получившее. Функция устанавливает свойство border текстового поля, потерявшего фокус, равным false, а у текстового поля, получившего фокус, равным true:

this.createTextField("one_txt", 99, 10, 10, 200, 20);
this.createTextField("two_txt", 100, 10, 50, 200, 20);
one_txt.border = true;
one_txt.type = "input";
two_txt.border = true;
two_txt.type = "input";

var focusListener:Object = new Object();
focusListener.onSetFocus = function(oldFocus_txt, newFocus_txt) {
  oldFocus_txt.border = false;
  newFocus_txt.border = true;
};
Selection.addListener(focusListener);

При тестировании SWF файла, используйте клавишу Tab для перемещения между текстовыми полями. Убедитесь, что Вы выбрали пункт меню Control > Disable Keyboard Shortcuts и среда разработки не перехватывает нажатия клавиши Tab.